/*

	toki.prg
	PRG Principal
	
*/

import "mod_draw";
import "mod_key";
import "mod_map";
import "mod_math";
import "mod_proc";
import "mod_grproc";
import "mod_screen";
import "mod_text";
import "mod_file";
import "mod_video";
import "mod_debug";
import "mod_say";
import "mod_sound";
import "mod_wm";
import "mod_rand";

// Declaracion de Variables
include "prg/vars.prg";

// definicion de funciones
include "prg/funciones.prg";

// Procesos del juego
include "prg/ts.prg";
include "prg/ts-funciones.prg";
include "prg/disparos.prg";
include "prg/jugador.prg";
include "prg/ts-camara.prg";
include "prg/enemigos.prg";
include "prg/plataformas.prg";
include "prg/menu.prg";
include "prg/intro.prg";
include "prg/secciones.prg";



// inicio del programa
BEGIN

	// inicializacion de video
	set_title("Toki Remake");
	set_mode (SCREEN_X, SCREEN_Y, 32, MODE_WINDOW + MODE_WAITVSYNC);
	set_fps ( GLOBALFPS, 0 );
	//write_var ( 0, 0, 0, 0, fps );
	//write_var ( 0, SCREEN_X /2, 0, 1, DEBUGMODE );
	
	// inicia la seccion correspondiente
	controlarSecciones();
	
	// bucle principal
	LOOP
	
		IF ( key ( _esc ) )
			exit();
		END
		
		/*
		
		// baja FPS
		if ( key ( _f1 ) )

			IF ( GLOBALFPS == 60 )
				GLOBALFPS = 2;
			ELSE
				GLOBALFPS = 60;
			END
			
			set_fps ( GLOBALFPS, 0 );
			
		end
		
		
		// Switchea Debug MODE
		IF ( key ( _f2 ) )
			DEBUGMODE = NOT DEBUGMODE;
			frame(500);
		END
		
		*/
		
	
		frame;
		
	END

END
